OmniFocus の検索ダイアログでは、いくつかの簡単な正規表現をサポートしています。正規表現は、ありうる文字列のセットを 1 つの文字列で表現したものです。構文は以下のとおりです: a* — aの 0 回以上の繰返し (最長の文字列にマッチします)
a*? — aの 0 回以上の繰返し (最も短い文字列にマッチします)
a+ — a の 1 回以上の繰返し (最も長い文字列にマッチします)
a+? — a の 1 回 以上の繰返し (最も短い文字列にマッチします)
a? — a の 0 回 以上の繰返し
^ — 行頭
$ — 行端
. — すべての文字
[a-z] — a から zまでの間のすべての文字
[abc-] — a、b、c、または-
(abc) — abc にマッチし、グループとして保存されます。「検索」ダイアログの選択または置換ポップアップメニューを使用して、式全体ではなくこれらのグループのうちの 1 つを選択、または置換します。
\1 — 初めにマッチしたグループのテキスト
a|b — a または b
\n — 改行
\r — キャリッジリターン
\t — タブ文字
\d — 数字
\D — 非数字
\w — 英数字 (英数字またはアンダースコア)
\W — 非英数字
\s — 空白文字
\S — 非空白文字
\ — 次の文字をとばす
正規表現は非常に一般的なので、ウェブ上や図書館、書店などで正規表現に関する膨大な情報を収集できます。下記は基本的な表記の一例です: \s*$ — 文字列の末尾の空白にマッチします。
<.*?> — XML タグのように< で始まり>で終わる文字列にマッチします。
\S+@\S+ — 非常に大まかに e メールアドレス (XXX@XXX) に類似したものにマッチします。
(19|20)\d\d-\d\d?-\d\d? —1900 から 2099 の間の YYYY-MM-DD 形式の日付にマッチします。